﻿<?xml version="1.0" encoding="utf-8"?>
<Dsl xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" dslVersion="1.0.0.0" Id="97c0a1d2-23a4-4e13-808b-77ec33b458d2" Description="Description for Framework.DSL.FrameworkDSL" Name="FrameworkDSL" DisplayName="FrameworkDSL" Namespace="Framework.DSL" ProductName="FrameworkDSL" CompanyName="Luis" PackageGuid="499f50d3-ba4f-4290-aa0c-4e1bb4be2b88" PackageNamespace="Framework.DSL" xmlns="http://schemas.microsoft.com/VisualStudio/2005/DslTools/DslDefinitionModel">
  <Classes>
    <DomainClass Id="64efa8e3-e619-4b8e-960f-954c82294a37" Description="Description for Framework.DSL.DropDownlist" Name="DropDownlist" DisplayName="Drop Downlist" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="bc86e6d4-675f-4479-b48b-d6014900e312" Description="Description for Framework.DSL.DropDownlist.Pesquisa" Name="Pesquisa" DisplayName="Pesquisa">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="59a76468-79ac-4f88-8f58-0c4cf6db94df" Description="Description for Framework.DSL.DropDownlist.Codigo" Name="CampoCodigo" DisplayName="Codigo">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="7ff19c75-4c71-4367-97db-f72628be90bf" Description="Description for Framework.DSL.DropDownlist.Texto" Name="CampoTexto" DisplayName="Texto">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="d4608a97-0a88-4d01-bfdd-025decf2a46c" Description="Description for Framework.DSL.DropDownlist.NaoSelecionado" Name="TextoNaoSelecionado" DisplayName="NaoSelecionado">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="776a714a-e9c8-429f-a96e-61043592e2d4" Description="Description for Framework.DSL.DropDownlist.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="21e9c9b6-f4f8-466c-9b1b-b284ee5d9481" Description="Description for Framework.DSL.DropDownlist.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="f5bc80c9-d88c-4682-829a-7dfcdd90c1da" Description="Description for Framework.DSL.DropDownlist.Nome Entidade" Name="NomeEntidade" DisplayName="Nome Entidade">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="cfff371a-6621-433d-82d3-c2c9e0da7447" Description="Description for Framework.DSL.CpfCnpjValidator" Name="CpfCnpjValidator" DisplayName="Cpf Cnpj Validator" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="852188e4-21c1-4d25-ba97-c0c6fa95f4c1" Description="Description for Framework.DSL.CpfCnpjValidator.Tipo" Name="Tipo" DisplayName="Tipo">
          <Type>
            <DomainEnumerationMoniker Name="TipoCPFCnpj" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="4a88a943-9df2-453f-974e-e84e5cae54b4" Description="Description for Framework.DSL.CpfCnpjValidator.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="1db55748-cf3d-4e8b-9d28-f83fceb676ad" Description="Description for Framework.DSL.CpfCnpjValidator.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="869aada1-5524-40a5-954f-624af502ffba" Description="Description for Framework.DSL.MaiorIgualQueAttribute" Name="MaiorIgualQueAttribute" DisplayName="Maior Igual Que Attribute" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="0bf5abb6-adf5-4f9a-bfdb-a8ae32005e25" Description="Description for Framework.DSL.MaiorIgualQueAttribute.Campo2" Name="Campo2" DisplayName="Campo2">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="de6cc12d-2231-4ea2-9ff2-5c405c6cdce5" Description="Description for Framework.DSL.MaiorIgualQueAttribute.Tipo Comparacao" Name="TipoComparacao" DisplayName="Tipo Comparacao">
          <Type>
            <DomainEnumerationMoniker Name="TipoComparacao" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="e85bf00f-94e4-45d3-82d7-7310369bc219" Description="Description for Framework.DSL.MaiorIgualQueAttribute.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="0254dc36-797b-4023-b989-553523dd159b" Description="Description for Framework.DSL.MaiorIgualQueAttribute.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="62d9abea-3e5b-4380-83f8-0c64259a7464" Description="Description for Framework.DSL.MaiorQueAttribute" Name="MaiorQueAttribute" DisplayName="Maior Que Attribute" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="bbc8164c-3079-45a7-9e7d-926a5ebca6be" Description="Description for Framework.DSL.MaiorQueAttribute.Campo2" Name="Campo2" DisplayName="Campo2">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="ca5bf46b-f11f-4ac1-9358-7c92f9f7ba39" Description="Description for Framework.DSL.MaiorQueAttribute.Tipo Comparacao" Name="TipoComparacao" DisplayName="Tipo Comparacao">
          <Type>
            <DomainEnumerationMoniker Name="TipoComparacao" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="48cf12eb-08b5-4abc-87ce-936fdefd9b78" Description="Description for Framework.DSL.MaiorQueAttribute.Erro String" Name="ErroString" DisplayName="Erro String">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="02944813-4880-4309-a28f-f3013b62d404" Description="Description for Framework.DSL.MaiorQueAttribute.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="9a2d5663-f893-411c-a6f0-fb943dd1c52e" Description="Description for Framework.DSL.MascaraAttribute" Name="MascaraAttribute" DisplayName="Mascara Attribute" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="7fe30246-6ef5-4735-aa75-01c9ea3f69c0" Description="Description for Framework.DSL.MascaraAttribute.Mascara" Name="Mascara" DisplayName="Mascara">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="88f1c132-f029-4b70-a306-37b604fb803c" Description="Description for Framework.DSL.MascaraAttribute.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="4e5a99ea-ebb6-41c6-8f60-4f2eb819f68d" Description="Description for Framework.DSL.MascaraAttribute.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="259c9b53-7d0f-463d-8604-dccbfcbbd102" Description="Description for Framework.DSL.MenorIgualQueAttribute" Name="MenorIgualQueAttribute" DisplayName="Menor Igual Que Attribute" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="f21f26d1-877f-4fcc-8d38-16c259d3966c" Description="Description for Framework.DSL.MenorIgualQueAttribute.Tipo Comparacao" Name="TipoComparacao" DisplayName="Tipo Comparacao">
          <Type>
            <DomainEnumerationMoniker Name="TipoComparacao" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="c314efb4-c47a-465f-8970-dd3d80b00035" Description="Description for Framework.DSL.MenorIgualQueAttribute.Campo2" Name="Campo2" DisplayName="Campo2">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="ccc40091-e7d9-4f90-892e-e6684fcf3bf6" Description="Description for Framework.DSL.MenorIgualQueAttribute.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="ac302cfa-eeca-49a0-b086-5bc1703d13f1" Description="Description for Framework.DSL.MenorIgualQueAttribute.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="3e9fa9a8-b64d-4449-89ce-57b227e05ccb" Description="Description for Framework.DSL.MenorQueAttribute" Name="MenorQueAttribute" DisplayName="Menor Que Attribute" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="60e3792d-987b-47fe-9ce8-84252876ed4f" Description="Description for Framework.DSL.MenorQueAttribute.Campo2" Name="Campo2" DisplayName="Campo2">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="639eba5b-cffd-467b-8587-a423b3a025a0" Description="Description for Framework.DSL.MenorQueAttribute.Tipo de Comparacao" Name="TipoComparacao" DisplayName="Tipo de Comparacao">
          <Type>
            <DomainEnumerationMoniker Name="TipoComparacao" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="1e7026e7-113f-4fd2-b3c2-4dace53e75a4" Description="Description for Framework.DSL.MenorQueAttribute.ErroString" Name="ErroString" DisplayName="ErroString">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="2a2e79ae-f73a-46a0-a903-192d1f5eed83" Description="Description for Framework.DSL.MenorQueAttribute.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="a0008e03-3101-4758-a4f7-c2469a5413cd" Description="Description for Framework.DSL.ModeloDados" Name="ModeloDados" DisplayName="Modelo Dados" Namespace="Framework.DSL">
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Entidade" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>ModeloDadosHasEntidade.Entidade</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="52d13586-ec13-403b-ba71-ef904fc7fa47" Description="Description for Framework.DSL.Entidade" Name="Entidade" DisplayName="Entidade" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="a0d000e7-e0d7-435a-b9be-7630d687513a" Description="Description for Framework.DSL.Entidade.Name" Name="Name" DisplayName="Name" IsElementName="true">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
      <ElementMergeDirectives>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="DropDownlist" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasDropDownlist.DropDownlist</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="CpfCnpjValidator" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasCpfCnpjValidator.CpfCnpjValidator</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="MaiorIgualQueAttribute" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasMaiorIgualQueAttributes.MaiorIgualQueAttributes</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="MascaraAttribute" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasMascaraAttributes.MascaraAttributes</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="MaiorQueAttribute" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasMaiorQueAttributes.MaiorQueAttributes</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="MenorIgualQueAttribute" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasMenorIgualQueAttributes.MenorIgualQueAttributes</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="MenorQueAttribute" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasMenorQueAttributes.MenorQueAttributes</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="DisplayName" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasDisplayNames.DisplayNames</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Propriedade" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasPropriedade.Propriedade</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="Obrigatorio" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasObrigatorio.Obrigatorio</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
        <ElementMergeDirective>
          <Index>
            <DomainClassMoniker Name="TipoDados" />
          </Index>
          <LinkCreationPaths>
            <DomainPath>EntidadeHasTipoDado.TipoDado</DomainPath>
          </LinkCreationPaths>
        </ElementMergeDirective>
      </ElementMergeDirectives>
    </DomainClass>
    <DomainClass Id="6985ca0c-6737-49dc-8b61-e88bbe837caf" Description="Description for Framework.DSL.DisplayName" Name="DisplayName" DisplayName="Display Name" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="f9eecfbd-78a8-4b54-8679-93b29059fe32" Description="Description for Framework.DSL.DisplayName.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="534c2a6c-0888-4c07-ad76-cfe8c5bc0683" Description="Description for Framework.DSL.DisplayName.Exibição" Name="Exibicao" DisplayName="Exibição">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="3f5acbaf-4ab3-4a79-afba-7701669743e5" Description="Description for Framework.DSL.Propriedade" Name="Propriedade" DisplayName="Propriedade" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="82bc0c2c-742e-4268-95e1-9508f18d16fc" Description="Description for Framework.DSL.Propriedade.Nome" Name="Nome" DisplayName="Nome">
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="3d7ca913-3371-485e-a0b5-0899bc3c77a5" Description="Description for Framework.DSL.TipoDados" Name="TipoDados" DisplayName="Tipo Dados" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="3aada3c6-6b40-4172-9249-82f642e2c839" Description="Description for Framework.DSL.TipoDados.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="5575c3cd-5b0e-4d9f-b948-b3c1cda25c43" Description="Description for Framework.DSL.TipoDados.Tipo Dado" Name="TipoDado" DisplayName="Tipo Dado">
          <Type>
            <DomainEnumerationMoniker Name="TipoDadoCampo" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="109b6eb1-7968-4f82-9fa3-3769fb1b9f82" Description="Description for Framework.DSL.TipoDados.Tamanho" Name="Tamanho" DisplayName="Tamanho">
          <Type>
            <ExternalTypeMoniker Name="/System/Int32" />
          </Type>
        </DomainProperty>
        <DomainProperty Id="c27cf046-9cef-4f96-94f0-ce51a403153c" Description="Description for Framework.DSL.TipoDados.Precisao" Name="Precisao" DisplayName="Precisao">
          <Type>
            <ExternalTypeMoniker Name="/System/Int32" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
    <DomainClass Id="2a388f06-d4c7-4003-b401-d7926c3b1d0e" Description="Description for Framework.DSL.Obrigatorio" Name="Obrigatorio" DisplayName="Obrigatorio" Namespace="Framework.DSL">
      <Properties>
        <DomainProperty Id="784cd6e0-4f65-45a8-b2de-f17457ad3bf9" Description="Description for Framework.DSL.Obrigatorio.Campo" Name="Campo" DisplayName="Campo">
          <Attributes>
            <ClrAttribute Name="System.ComponentModel.Editor">
              <Parameters>
                <AttributeParameter Value="typeof(Framework.DSL.DependencyEntityTypeEditor), typeof(System.Drawing.Design.UITypeEditor)" />
              </Parameters>
            </ClrAttribute>
          </Attributes>
          <Type>
            <ExternalTypeMoniker Name="/System/String" />
          </Type>
        </DomainProperty>
      </Properties>
    </DomainClass>
  </Classes>
  <Relationships>
    <DomainRelationship Id="ecc56b6d-5670-4721-a6aa-6e8bc620986f" Description="Description for Framework.DSL.ModeloDadosHasEntidade" Name="ModeloDadosHasEntidade" DisplayName="Modelo Dados Has Entidade" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="0254ed86-1f38-4836-969e-54612f4ce6ca" Description="Description for Framework.DSL.ModeloDadosHasEntidade.ModeloDados" Name="ModeloDados" DisplayName="Modelo Dados" PropertyName="Entidade" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="ModeloDados" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="d67e950c-f1ea-4072-bce5-6ec8bfc2b0e8" Description="Description for Framework.DSL.ModeloDadosHasEntidade.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="ModeloDados" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Modelo Dados">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="51086da9-c2f8-47ba-9226-e35fef61e328" Description="Description for Framework.DSL.EntidadeHasDropDownlist" Name="EntidadeHasDropDownlist" DisplayName="Entidade Has Drop Downlist" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="b0a498f3-21fc-469c-9141-0c23e334a137" Description="Description for Framework.DSL.EntidadeHasDropDownlist.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="DropDownlist" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Drop Downlist">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="d8a9654c-0b02-4194-a280-bf91ec7beba2" Description="Description for Framework.DSL.EntidadeHasDropDownlist.DropDownlist" Name="DropDownlist" DisplayName="Drop Downlist" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="DropDownlist" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="3aa46815-d8f6-4121-bf7a-83b35863a95e" Description="Description for Framework.DSL.EntidadeHasCpfCnpjValidator" Name="EntidadeHasCpfCnpjValidator" DisplayName="Entidade Has Cpf Cnpj Validator" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="e8a1e18c-82a1-4926-bda1-577a3abad2aa" Description="Description for Framework.DSL.EntidadeHasCpfCnpjValidator.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="CpfCnpjValidator" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Cpf Cnpj Validator">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="63001664-95c5-4f73-9764-5b21c8569359" Description="Description for Framework.DSL.EntidadeHasCpfCnpjValidator.CpfCnpjValidator" Name="CpfCnpjValidator" DisplayName="Cpf Cnpj Validator" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="CpfCnpjValidator" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="5d9cdb5e-4af4-4b70-bb4a-a3b42aa12f54" Description="Description for Framework.DSL.EntidadeHasMaiorIgualQueAttributes" Name="EntidadeHasMaiorIgualQueAttributes" DisplayName="Entidade Has Maior Igual Que Attributes" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="7611dfa9-ccdc-4276-90c3-78c183a2cb34" Description="Description for Framework.DSL.EntidadeHasMaiorIgualQueAttributes.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="MaiorIgualQueAttributes" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Maior Igual Que Attributes">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="1aa324a2-a0e1-463a-9365-11bd8f4ac075" Description="Description for Framework.DSL.EntidadeHasMaiorIgualQueAttributes.MaiorIgualQueAttribute" Name="MaiorIgualQueAttribute" DisplayName="Maior Igual Que Attribute" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="MaiorIgualQueAttribute" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="cc6cb8c9-f70f-4e73-aad5-ac3bd83ff68f" Description="Description for Framework.DSL.EntidadeHasMascaraAttributes" Name="EntidadeHasMascaraAttributes" DisplayName="Entidade Has Mascara Attributes" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="3cdd5455-64da-45ee-8329-b6c43c3ccc56" Description="Description for Framework.DSL.EntidadeHasMascaraAttributes.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="MascaraAttributes" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Mascara Attributes">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="b0ec3c60-96d5-4a55-84d7-baa3a46fabd4" Description="Description for Framework.DSL.EntidadeHasMascaraAttributes.MascaraAttribute" Name="MascaraAttribute" DisplayName="Mascara Attribute" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="MascaraAttribute" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="991d85e1-9148-40f9-a869-58a702610987" Description="Description for Framework.DSL.EntidadeHasMaiorQueAttributes" Name="EntidadeHasMaiorQueAttributes" DisplayName="Entidade Has Maior Que Attributes" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="108a0741-7221-464a-996b-98354431f528" Description="Description for Framework.DSL.EntidadeHasMaiorQueAttributes.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="MaiorQueAttributes" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Maior Que Attributes">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="2805076e-fe2b-4846-8797-2a79ed2e67fc" Description="Description for Framework.DSL.EntidadeHasMaiorQueAttributes.MaiorQueAttribute" Name="MaiorQueAttribute" DisplayName="Maior Que Attribute" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="MaiorQueAttribute" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="0007fab1-d88f-42dd-bad4-ac7e75d330ea" Description="Description for Framework.DSL.EntidadeHasMenorIgualQueAttributes" Name="EntidadeHasMenorIgualQueAttributes" DisplayName="Entidade Has Menor Igual Que Attributes" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="df701d7c-b3a2-4d3d-9c09-d4cc630ec68d" Description="Description for Framework.DSL.EntidadeHasMenorIgualQueAttributes.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="MenorIgualQueAttributes" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Menor Igual Que Attributes">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="f6cdc9d6-87d6-4738-b2ed-f6784f289616" Description="Description for Framework.DSL.EntidadeHasMenorIgualQueAttributes.MenorIgualQueAttribute" Name="MenorIgualQueAttribute" DisplayName="Menor Igual Que Attribute" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="MenorIgualQueAttribute" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="7ef6c004-882d-4d75-b0a1-48b54e01af2c" Description="Description for Framework.DSL.EntidadeHasMenorQueAttributes" Name="EntidadeHasMenorQueAttributes" DisplayName="Entidade Has Menor Que Attributes" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="da82dfa8-7915-4b6a-b1bd-d56deed1e662" Description="Description for Framework.DSL.EntidadeHasMenorQueAttributes.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="MenorQueAttributes" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Menor Que Attributes">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="d366f3d9-21e4-4a27-835b-385b4f602f28" Description="Description for Framework.DSL.EntidadeHasMenorQueAttributes.MenorQueAttribute" Name="MenorQueAttribute" DisplayName="Menor Que Attribute" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="MenorQueAttribute" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="777875e6-a893-40b7-ad59-84b7674bde3e" Description="Description for Framework.DSL.EntidadeHasDisplayNames" Name="EntidadeHasDisplayNames" DisplayName="Entidade Has Display Names" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="6a6ab8c8-bead-42c5-96f9-80dca7ca434c" Description="Description for Framework.DSL.EntidadeHasDisplayNames.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="DisplayNames" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Display Names">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="5c1b8831-7e0d-43bc-9e79-d666ca5e32c3" Description="Description for Framework.DSL.EntidadeHasDisplayNames.DisplayName" Name="DisplayName" DisplayName="Display Name" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="DisplayName" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="8fb87b91-ce38-4468-b9c2-d3924fe24ecc" Description="Description for Framework.DSL.EntidadeHasPropriedade" Name="EntidadeHasPropriedade" DisplayName="Entidade Has Propriedade" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="730d4035-db8f-46df-a06a-8be541efa0c0" Description="Description for Framework.DSL.EntidadeHasPropriedade.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="Propriedade" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Propriedade">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="8e721e1a-4d50-4073-9975-d9b5d858555a" Description="Description for Framework.DSL.EntidadeHasPropriedade.Propriedade" Name="Propriedade" DisplayName="Propriedade" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="Propriedade" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="1c353286-ad85-426d-8e15-b46020c2806f" Description="Description for Framework.DSL.EntidadeHasObrigatorio" Name="EntidadeHasObrigatorio" DisplayName="Entidade Has Obrigatorio" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="8b08d9b8-5a1b-45eb-9fd2-245fc6826a12" Description="Description for Framework.DSL.EntidadeHasObrigatorio.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="Obrigatorio" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Obrigatorio">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="b8165628-d4a6-4c68-9f63-bfd2d4c5ba1e" Description="Description for Framework.DSL.EntidadeHasObrigatorio.Obrigatorio" Name="Obrigatorio" DisplayName="Obrigatorio" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="Obrigatorio" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
    <DomainRelationship Id="fd9e220b-9986-4c8f-987f-9c3596400200" Description="Description for Framework.DSL.EntidadeHasTipoDado" Name="EntidadeHasTipoDado" DisplayName="Entidade Has Tipo Dado" Namespace="Framework.DSL" IsEmbedding="true">
      <Source>
        <DomainRole Id="64511501-a709-4016-b0ea-fa6a49a8c02a" Description="Description for Framework.DSL.EntidadeHasTipoDado.Entidade" Name="Entidade" DisplayName="Entidade" PropertyName="TipoDado" Multiplicity="OneMany" PropagatesCopy="PropagatesCopyToLinkAndOppositeRolePlayer" PropertyDisplayName="Tipo Dado">
          <RolePlayer>
            <DomainClassMoniker Name="Entidade" />
          </RolePlayer>
        </DomainRole>
      </Source>
      <Target>
        <DomainRole Id="ff22a8a8-4455-4e60-bd62-f128fab5d170" Description="Description for Framework.DSL.EntidadeHasTipoDado.TipoDados" Name="TipoDados" DisplayName="Tipo Dados" PropertyName="Entidade" Multiplicity="One" PropagatesDelete="true" PropertyDisplayName="Entidade">
          <RolePlayer>
            <DomainClassMoniker Name="TipoDados" />
          </RolePlayer>
        </DomainRole>
      </Target>
    </DomainRelationship>
  </Relationships>
  <Types>
    <ExternalType Name="DateTime" Namespace="System" />
    <ExternalType Name="String" Namespace="System" />
    <ExternalType Name="Int16" Namespace="System" />
    <ExternalType Name="Int32" Namespace="System" />
    <ExternalType Name="Int64" Namespace="System" />
    <ExternalType Name="UInt16" Namespace="System" />
    <ExternalType Name="UInt32" Namespace="System" />
    <ExternalType Name="UInt64" Namespace="System" />
    <ExternalType Name="SByte" Namespace="System" />
    <ExternalType Name="Byte" Namespace="System" />
    <ExternalType Name="Double" Namespace="System" />
    <ExternalType Name="Single" Namespace="System" />
    <ExternalType Name="Guid" Namespace="System" />
    <ExternalType Name="Boolean" Namespace="System" />
    <ExternalType Name="Char" Namespace="System" />
    <DomainEnumeration Name="TipoComparacao" Namespace="Framework.DSL" Description="Description for Framework.DSL.TipoComparacao">
      <Literals>
        <EnumerationLiteral Description="Description for Framework.DSL.TipoComparacao.Numero" Name="Numero" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoComparacao.Data" Name="Data" Value="" />
      </Literals>
    </DomainEnumeration>
    <DomainEnumeration Name="TipoCPFCnpj" Namespace="Framework.DSL" Description="Description for Framework.DSL.TipoCPFCnpj">
      <Literals>
        <EnumerationLiteral Description="Description for Framework.DSL.TipoCPFCnpj.CPF" Name="CPF" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoCPFCnpj.Cnpj" Name="Cnpj" Value="" />
      </Literals>
    </DomainEnumeration>
    <DomainEnumeration Name="TipoDadoCampo" Namespace="Framework.DSL" Description="Description for Framework.DSL.TipoDadoCampo">
      <Literals>
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Texto" Name="Texto" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Multiline" Name="Multiline" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Numero" Name="Numero" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Decimal" Name="Decimal" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Chave" Name="Chave" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Boolean" Name="Boolean" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.Date" Name="Date" Value="" />
        <EnumerationLiteral Description="Description for Framework.DSL.TipoDadoCampo.DateTime" Name="DateTime" Value="" />
      </Literals>
    </DomainEnumeration>
  </Types>
  <Shapes>
    <CompartmentShape Id="8b29e24d-c996-4ec2-9d9a-0d3740413f6b" Description="Description for Framework.DSL.EntidadeShape" Name="EntidadeShape" DisplayName="Entidade Shape" Namespace="Framework.DSL" FixedTooltipText="Entidade Shape" FillColor="ButtonFace" InitialHeight="0.3" Geometry="Rectangle" IsSingleCompartmentHeaderVisible="false">
      <ShapeHasDecorators Position="InnerTopCenter" HorizontalOffset="0" VerticalOffset="0">
        <TextDecorator Name="Nome" DisplayName="Nome" DefaultText="Nome" />
      </ShapeHasDecorators>
      <Compartment TitleFillColor="Control" Name="Propriedades" Title="Propriedades" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="DropdownList" Title="DropdownList" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="CPFCnpj" Title="CPFCnpj" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="MaiorIgualQue" Title="MaiorIgualQue" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="MaiorQue" Title="MaiorQue" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="MenorIgualQue" Title="MenorIgualQue" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="MenorQue" Title="MenorQue" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="Mascara" Title="Mascara" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="Display" Title="Display" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="TipoDados" Title="TipoDados" />
      <Compartment TitleFillColor="PaleGoldenrod" Name="Obrigatorio" Title="Obrigatório" />
    </CompartmentShape>
  </Shapes>
  <XmlSerializationBehavior Name="FrameworkDSLSerializationBehavior" Namespace="Framework.DSL">
    <ClassData>
      <XmlClassData TypeName="FrameworkDSLDiagram" MonikerAttributeName="" SerializeId="true" MonikerElementName="frameworkDSLDiagramMoniker" ElementName="frameworkDSLDiagram" MonikerTypeName="FrameworkDSLDiagramMoniker">
        <DiagramMoniker Name="FrameworkDSLDiagram" />
      </XmlClassData>
      <XmlClassData TypeName="DropDownlist" MonikerAttributeName="" SerializeId="true" MonikerElementName="dropDownlistMoniker" ElementName="dropDownlist" MonikerTypeName="DropDownlistMoniker">
        <DomainClassMoniker Name="DropDownlist" />
        <ElementData>
          <XmlPropertyData XmlName="pesquisa">
            <DomainPropertyMoniker Name="DropDownlist/Pesquisa" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campoCodigo">
            <DomainPropertyMoniker Name="DropDownlist/CampoCodigo" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campoTexto">
            <DomainPropertyMoniker Name="DropDownlist/CampoTexto" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="textoNaoSelecionado">
            <DomainPropertyMoniker Name="DropDownlist/TextoNaoSelecionado" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="DropDownlist/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="DropDownlist/Campo" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="nomeEntidade">
            <DomainPropertyMoniker Name="DropDownlist/NomeEntidade" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="CpfCnpjValidator" MonikerAttributeName="" SerializeId="true" MonikerElementName="cpfCnpjValidatorMoniker" ElementName="cpfCnpjValidator" MonikerTypeName="CpfCnpjValidatorMoniker">
        <DomainClassMoniker Name="CpfCnpjValidator" />
        <ElementData>
          <XmlPropertyData XmlName="tipo">
            <DomainPropertyMoniker Name="CpfCnpjValidator/Tipo" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="CpfCnpjValidator/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="CpfCnpjValidator/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="MaiorIgualQueAttribute" MonikerAttributeName="" SerializeId="true" MonikerElementName="maiorIgualQueAttributeMoniker" ElementName="maiorIgualQueAttribute" MonikerTypeName="MaiorIgualQueAttributeMoniker">
        <DomainClassMoniker Name="MaiorIgualQueAttribute" />
        <ElementData>
          <XmlPropertyData XmlName="campo2">
            <DomainPropertyMoniker Name="MaiorIgualQueAttribute/Campo2" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="tipoComparacao">
            <DomainPropertyMoniker Name="MaiorIgualQueAttribute/TipoComparacao" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="MaiorIgualQueAttribute/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="MaiorIgualQueAttribute/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="MaiorQueAttribute" MonikerAttributeName="" SerializeId="true" MonikerElementName="maiorQueAttributeMoniker" ElementName="maiorQueAttribute" MonikerTypeName="MaiorQueAttributeMoniker">
        <DomainClassMoniker Name="MaiorQueAttribute" />
        <ElementData>
          <XmlPropertyData XmlName="campo2">
            <DomainPropertyMoniker Name="MaiorQueAttribute/Campo2" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="tipoComparacao">
            <DomainPropertyMoniker Name="MaiorQueAttribute/TipoComparacao" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="MaiorQueAttribute/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="MaiorQueAttribute/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="MascaraAttribute" MonikerAttributeName="" SerializeId="true" MonikerElementName="mascaraAttributeMoniker" ElementName="mascaraAttribute" MonikerTypeName="MascaraAttributeMoniker">
        <DomainClassMoniker Name="MascaraAttribute" />
        <ElementData>
          <XmlPropertyData XmlName="mascara">
            <DomainPropertyMoniker Name="MascaraAttribute/Mascara" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="MascaraAttribute/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="MascaraAttribute/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="MenorIgualQueAttribute" MonikerAttributeName="" SerializeId="true" MonikerElementName="menorIgualQueAttributeMoniker" ElementName="menorIgualQueAttribute" MonikerTypeName="MenorIgualQueAttributeMoniker">
        <DomainClassMoniker Name="MenorIgualQueAttribute" />
        <ElementData>
          <XmlPropertyData XmlName="tipoComparacao">
            <DomainPropertyMoniker Name="MenorIgualQueAttribute/TipoComparacao" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo2">
            <DomainPropertyMoniker Name="MenorIgualQueAttribute/Campo2" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="MenorIgualQueAttribute/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="MenorIgualQueAttribute/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="MenorQueAttribute" MonikerAttributeName="" SerializeId="true" MonikerElementName="menorQueAttributeMoniker" ElementName="menorQueAttribute" MonikerTypeName="MenorQueAttributeMoniker">
        <DomainClassMoniker Name="MenorQueAttribute" />
        <ElementData>
          <XmlPropertyData XmlName="campo2">
            <DomainPropertyMoniker Name="MenorQueAttribute/Campo2" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="tipoComparacao">
            <DomainPropertyMoniker Name="MenorQueAttribute/TipoComparacao" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="erroString">
            <DomainPropertyMoniker Name="MenorQueAttribute/ErroString" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="MenorQueAttribute/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="ModeloDados" MonikerAttributeName="" SerializeId="true" MonikerElementName="modeloDadosMoniker" ElementName="modeloDados" MonikerTypeName="ModeloDadosMoniker">
        <DomainClassMoniker Name="ModeloDados" />
        <ElementData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="entidade">
            <DomainRelationshipMoniker Name="ModeloDadosHasEntidade" />
          </XmlRelationshipData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="EntidadeShape" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeShapeMoniker" ElementName="entidadeShape" MonikerTypeName="EntidadeShapeMoniker">
        <CompartmentShapeMoniker Name="EntidadeShape" />
      </XmlClassData>
      <XmlClassData TypeName="Entidade" MonikerAttributeName="name" SerializeId="true" MonikerElementName="entidadeMoniker" ElementName="entidade" MonikerTypeName="EntidadeMoniker">
        <DomainClassMoniker Name="Entidade" />
        <ElementData>
          <XmlPropertyData XmlName="name" IsMonikerKey="true">
            <DomainPropertyMoniker Name="Entidade/Name" />
          </XmlPropertyData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="dropDownlist">
            <DomainRelationshipMoniker Name="EntidadeHasDropDownlist" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="cpfCnpjValidator">
            <DomainRelationshipMoniker Name="EntidadeHasCpfCnpjValidator" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="maiorIgualQueAttributes">
            <DomainRelationshipMoniker Name="EntidadeHasMaiorIgualQueAttributes" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="mascaraAttributes">
            <DomainRelationshipMoniker Name="EntidadeHasMascaraAttributes" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="maiorQueAttributes">
            <DomainRelationshipMoniker Name="EntidadeHasMaiorQueAttributes" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="menorIgualQueAttributes">
            <DomainRelationshipMoniker Name="EntidadeHasMenorIgualQueAttributes" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="menorQueAttributes">
            <DomainRelationshipMoniker Name="EntidadeHasMenorQueAttributes" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="displayNames">
            <DomainRelationshipMoniker Name="EntidadeHasDisplayNames" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="propriedade">
            <DomainRelationshipMoniker Name="EntidadeHasPropriedade" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="obrigatorio">
            <DomainRelationshipMoniker Name="EntidadeHasObrigatorio" />
          </XmlRelationshipData>
          <XmlRelationshipData UseFullForm="true" RoleElementName="tipoDado">
            <DomainRelationshipMoniker Name="EntidadeHasTipoDado" />
          </XmlRelationshipData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="ModeloDadosHasEntidade" MonikerAttributeName="" SerializeId="true" MonikerElementName="modeloDadosHasEntidadeMoniker" ElementName="modeloDadosHasEntidade" MonikerTypeName="ModeloDadosHasEntidadeMoniker">
        <DomainRelationshipMoniker Name="ModeloDadosHasEntidade" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasDropDownlist" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasDropDownlistMoniker" ElementName="entidadeHasDropDownlist" MonikerTypeName="EntidadeHasDropDownlistMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasDropDownlist" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasCpfCnpjValidator" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasCpfCnpjValidatorMoniker" ElementName="entidadeHasCpfCnpjValidator" MonikerTypeName="EntidadeHasCpfCnpjValidatorMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasCpfCnpjValidator" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasMaiorIgualQueAttributes" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasMaiorIgualQueAttributesMoniker" ElementName="entidadeHasMaiorIgualQueAttributes" MonikerTypeName="EntidadeHasMaiorIgualQueAttributesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasMaiorIgualQueAttributes" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasMascaraAttributes" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasMascaraAttributesMoniker" ElementName="entidadeHasMascaraAttributes" MonikerTypeName="EntidadeHasMascaraAttributesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasMascaraAttributes" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasMaiorQueAttributes" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasMaiorQueAttributesMoniker" ElementName="entidadeHasMaiorQueAttributes" MonikerTypeName="EntidadeHasMaiorQueAttributesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasMaiorQueAttributes" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasMenorIgualQueAttributes" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasMenorIgualQueAttributesMoniker" ElementName="entidadeHasMenorIgualQueAttributes" MonikerTypeName="EntidadeHasMenorIgualQueAttributesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasMenorIgualQueAttributes" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasMenorQueAttributes" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasMenorQueAttributesMoniker" ElementName="entidadeHasMenorQueAttributes" MonikerTypeName="EntidadeHasMenorQueAttributesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasMenorQueAttributes" />
      </XmlClassData>
      <XmlClassData TypeName="DisplayName" MonikerAttributeName="" SerializeId="true" MonikerElementName="displayNameMoniker" ElementName="displayName" MonikerTypeName="DisplayNameMoniker">
        <DomainClassMoniker Name="DisplayName" />
        <ElementData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="DisplayName/Campo" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="exibicao">
            <DomainPropertyMoniker Name="DisplayName/Exibicao" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasDisplayNames" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasDisplayNamesMoniker" ElementName="entidadeHasDisplayNames" MonikerTypeName="EntidadeHasDisplayNamesMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasDisplayNames" />
      </XmlClassData>
      <XmlClassData TypeName="Propriedade" MonikerAttributeName="" SerializeId="true" MonikerElementName="propriedadeMoniker" ElementName="propriedade" MonikerTypeName="PropriedadeMoniker">
        <DomainClassMoniker Name="Propriedade" />
        <ElementData>
          <XmlPropertyData XmlName="nome">
            <DomainPropertyMoniker Name="Propriedade/Nome" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasPropriedade" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasPropriedadeMoniker" ElementName="entidadeHasPropriedade" MonikerTypeName="EntidadeHasPropriedadeMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasPropriedade" />
      </XmlClassData>
      <XmlClassData TypeName="TipoDados" MonikerAttributeName="" SerializeId="true" MonikerElementName="tipoDadosMoniker" ElementName="tipoDados" MonikerTypeName="TipoDadosMoniker">
        <DomainClassMoniker Name="TipoDados" />
        <ElementData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="TipoDados/Campo" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="tipoDado">
            <DomainPropertyMoniker Name="TipoDados/TipoDado" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="tamanho">
            <DomainPropertyMoniker Name="TipoDados/Tamanho" />
          </XmlPropertyData>
          <XmlPropertyData XmlName="precisao">
            <DomainPropertyMoniker Name="TipoDados/Precisao" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="Obrigatorio" MonikerAttributeName="" SerializeId="true" MonikerElementName="obrigatorioMoniker" ElementName="obrigatorio" MonikerTypeName="ObrigatorioMoniker">
        <DomainClassMoniker Name="Obrigatorio" />
        <ElementData>
          <XmlPropertyData XmlName="campo">
            <DomainPropertyMoniker Name="Obrigatorio/Campo" />
          </XmlPropertyData>
        </ElementData>
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasObrigatorio" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasObrigatorioMoniker" ElementName="entidadeHasObrigatorio" MonikerTypeName="EntidadeHasObrigatorioMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasObrigatorio" />
      </XmlClassData>
      <XmlClassData TypeName="EntidadeHasTipoDado" MonikerAttributeName="" SerializeId="true" MonikerElementName="entidadeHasTipoDadoMoniker" ElementName="entidadeHasTipoDado" MonikerTypeName="EntidadeHasTipoDadoMoniker">
        <DomainRelationshipMoniker Name="EntidadeHasTipoDado" />
      </XmlClassData>
    </ClassData>
  </XmlSerializationBehavior>
  <ExplorerBehavior Name="FrameworkDSLExplorer" />
  <Diagram Id="5eee9e26-f2dc-464e-beb6-78e54a61fb17" Description="Description for Framework.DSL.FrameworkDSLDiagram" Name="FrameworkDSLDiagram" DisplayName="Minimal Language Diagram" Namespace="Framework.DSL">
    <Class>
      <DomainClassMoniker Name="ModeloDados" />
    </Class>
    <ShapeMaps>
      <CompartmentShapeMap>
        <DomainClassMoniker Name="Entidade" />
        <ParentElementPath>
          <DomainPath>ModeloDadosHasEntidade.ModeloDados/!ModeloDados</DomainPath>
        </ParentElementPath>
        <DecoratorMap>
          <TextDecoratorMoniker Name="EntidadeShape/Nome" />
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="Entidade/Name" />
            </PropertyPath>
          </PropertyDisplayed>
        </DecoratorMap>
        <CompartmentShapeMoniker Name="EntidadeShape" />
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/CPFCnpj" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasCpfCnpjValidator.CpfCnpjValidator/!CpfCnpjValidator</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="CpfCnpjValidator/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/DropdownList" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasDropDownlist.DropDownlist/!DropDownlist</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="DropDownlist/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/MaiorIgualQue" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasMaiorIgualQueAttributes.MaiorIgualQueAttributes/!MaiorIgualQueAttribute</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="MaiorIgualQueAttribute/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/MaiorQue" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasMaiorQueAttributes.MaiorQueAttributes/!MaiorQueAttribute</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="MaiorQueAttribute/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/Mascara" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasMascaraAttributes.MascaraAttributes/!MascaraAttribute</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="MascaraAttribute/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/MenorIgualQue" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasMenorIgualQueAttributes.MenorIgualQueAttributes/!MenorIgualQueAttribute</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="MenorIgualQueAttribute/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/MenorQue" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasMenorQueAttributes.MenorQueAttributes/!MenorQueAttribute</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="MenorQueAttribute/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/Display" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasDisplayNames.DisplayNames/!DisplayName</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="DisplayName/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/Propriedades" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasPropriedade.Propriedade/!Propriedade</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="Propriedade/Nome" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/Obrigatorio" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasObrigatorio.Obrigatorio/!Obrigatorio</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="Obrigatorio/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
        <CompartmentMap>
          <CompartmentMoniker Name="EntidadeShape/TipoDados" />
          <ElementsDisplayed>
            <DomainPath>EntidadeHasTipoDado.TipoDado/!TipoDados</DomainPath>
          </ElementsDisplayed>
          <PropertyDisplayed>
            <PropertyPath>
              <DomainPropertyMoniker Name="TipoDados/Campo" />
            </PropertyPath>
          </PropertyDisplayed>
        </CompartmentMap>
      </CompartmentShapeMap>
    </ShapeMaps>
  </Diagram>
  <Designer CopyPasteGeneration="CopyPasteOnly" FileExtension="frmDSL" EditorGuid="4e96c723-c1f5-4209-99f1-18ad5d06df4b">
    <RootClass>
      <DomainClassMoniker Name="ModeloDados" />
    </RootClass>
    <XmlSerializationDefinition CustomPostLoad="false">
      <XmlSerializationBehaviorMoniker Name="FrameworkDSLSerializationBehavior" />
    </XmlSerializationDefinition>
    <ToolboxTab TabText="FrameworkDSL">
      <ElementTool Name="Entidade" ToolboxIcon="resources\exampleshapetoolbitmap.bmp" Caption="Entidade" Tooltip="Create an ExampleElement" HelpKeyword="CreateExampleClassF1Keyword">
        <DomainClassMoniker Name="Entidade" />
      </ElementTool>
    </ToolboxTab>
    <Validation UsesMenu="false" UsesOpen="false" UsesSave="false" UsesLoad="false" />
    <DiagramMoniker Name="FrameworkDSLDiagram" />
  </Designer>
  <Explorer ExplorerGuid="1ace015e-3105-4ede-81d6-dfefea9fe9af" Title="FrameworkDSL Explorer">
    <ExplorerBehaviorMoniker Name="FrameworkDSL/FrameworkDSLExplorer" />
  </Explorer>
</Dsl>